package com.candy.utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DBDriver {
    public static void main(String[] args) {
//（0）下载jdbc驱动包；将驱动包导入项目。
//注意：mysql8和mysql5的驱动包版本不通用。
//（1）注册或实例化jdbc的驱动类
        String url="jdbc:mysql://localhost:3306/schoolinfo? characterEncoding=utf8 & useSSL=false & serverTimezone=UTC & rewriteBatchedStatements=true";
        String userName="root";
        String userPwd="123456";
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");
            //（2）获取数据库连接对象Connection
          Connection conn= DriverManager.getConnection(url,userName,userPwd);
            //（3）获取数据库操作对象Statement（执行增删改查）
           Statement sta= conn.createStatement();
            //（4）执行SQL语句，获取数据操作结果或者结果集对象ResultSet
            String strSql="select * from studentinfo";
           ResultSet ret= sta.executeQuery(strSql);
            //（5）解析结果集对象ResultSet，进行相关的业务处理；
            while (ret.next()){
                System.out.print(ret.getObject(1)+"\t");
                System.out.print(ret.getObject(2)+"\t");
                System.out.print(ret.getObject(3)+"\t");
                System.out.print(ret.getObject(4)+"\t");
                System.out.print(ret.getObject(5)+"\t");
                System.out.println();

            }


        }catch(Exception e){

        }






//（5）解析结果集对象ResultSet，进行相关的业务处理；
// 注意： mysql5和mysql8的连接字符串不一样； 在使用5.x的版本:
//url = "jdbc:mysql://localhost:3306/database_name"
//驱动： com.mysql.jdbc.Driver
//在使用8.x的版本时，要添加一些参数：
//url = "jdbc:mysql://localhost:3306/database_name? characterEncoding=utf8 & useSSL=false & serverTimezone=UTC & rewriteBatchedStatements=true";
//驱动： com.mysql.cj.jdbc.Driver








    }
}
